/*
 * 文件名：IQuartzService.java
 * 版权：Copyright by Layne
 * 描述：
 * 修改人：Layne
 * 修改时间：2019年5月24日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package top.layne.boot.samples.quartz.service;

import java.util.List;

import top.layne.boot.samples.quartz.entity.QuartzInfo;

public interface IQuartzService {

	/**
	 * 插入任务
	 * 
	 * @param quartzInfo
	 * @return
	 * @throws Exception
	 * @see
	 */
	QuartzInfo insert(QuartzInfo quartzInfo) throws Exception;

	/**
	 * 修改任务
	 * 
	 * @param quartzInfo
	 * @return
	 * @throws Exception
	 * @see
	 */
	QuartzInfo update(QuartzInfo quartzInfo) throws Exception;

	/**
	 * 删除任务
	 * 
	 * @param quartzInfo
	 * @return
	 * @see
	 */
	boolean delete(QuartzInfo quartzInfo);

	/**
	 * 暂停任务
	 * 
	 * @param quartzInfo
	 * @return
	 * @see
	 */
	boolean pause(QuartzInfo quartzInfo);

	/**
	 * 恢复任务
	 * 
	 * @param quartzInfo
	 * @return
	 * @see
	 */
	boolean resume(QuartzInfo quartzInfo);

	/**
	 * 查询任务列表
	 * 
	 * @return
	 * @see
	 */
	List<QuartzInfo> query();

}
